﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using FinApp.Core;
using FinApp.Model;
using FinApp.DataProviders.EventArguments;

namespace FinApp.DataProviders {
    public class ChryptoKeyProvider : Singleton<ChryptoKeyProvider> {

        #region Events
        public event CryptoKeyCompletedEventHandler CryptoKeyCompleted;
        #endregion

        #region Methods
        public void GetCommerceAccountEncryptionKeysAsync(string commerceId) {
            /// En este punto, los servidores de la caixa nos deberían submninistrar de una manera asíncrona 
            /// los tokens del comercio para poder decodificar el número de cuenta del código QR y así hacer 
            /// la transferencia. Como ejemplo password = comercePassword, salt = comerceSalt
            if (this.CryptoKeyCompleted != null) {
                this.CryptoKeyCompleted(this, new ChryptoKeyEventArgs(Enumerations.ProviderResponseEnumeration.OK, string.Empty, "comercePassword", "comerceSalt")); 
            }
        } 
        #endregion

    }
}
